#!/bin/bash
# V2ray订阅链接自动获取脚本卸载程序

echo "=== V2ray订阅链接自动获取脚本卸载程序 ==="

# 检查是否为root用户
if [ "$EUID" -ne 0 ]; then
    echo "请使用sudo运行此脚本"
    exit 1
fi

echo "警告: 此操作将删除所有相关文件和配置"
read -p "确定要继续吗? (y/N): " -n 1 -r
echo

if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "卸载已取消"
    exit 0
fi

echo "1. 删除cron任务..."
# 获取当前脚本路径
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SCRIPT_PATH="$SCRIPT_DIR/proxy_fetcher.py"

# 删除包含脚本路径的cron任务
(crontab -l 2>/dev/null | grep -v "$SCRIPT_PATH") | crontab -
echo "cron任务已删除"

echo "2. 删除输出文件..."
# 从Python配置文件中读取配置（如果存在）
if [ -f "config.py" ]; then
    echo "检测到配置文件，读取配置..."
    OUTPUT_DIR=$(python3 -c "import config; import os; print(os.path.expanduser(config.OUTPUT_DIR))" 2>/dev/null || echo "/var/proxy")
    LOG_FILE=$(python3 -c "import config; import os; print(os.path.expanduser(config.LOG_FILE))" 2>/dev/null || echo "/var/log/proxy_fetcher.log")
else
    echo "使用默认配置..."
    OUTPUT_DIR="/var/proxy"
    LOG_FILE="/var/log/proxy_fetcher.log"
fi

if [ -d "$OUTPUT_DIR" ]; then
    rm -rf "$OUTPUT_DIR"
    echo "输出目录 $OUTPUT_DIR 已删除"
else
    echo "输出目录 $OUTPUT_DIR 不存在，跳过"
fi

echo "3. 删除日志文件..."
if [ -f "$LOG_FILE" ]; then
    rm -f "$LOG_FILE"
    echo "日志文件 $LOG_FILE 已删除"
else
    echo "日志文件 $LOG_FILE 不存在，跳过"
fi

echo "4. 删除项目文件..."
read -p "是否删除当前目录下的所有项目文件? (y/N): " -n 1 -r
echo

if [[ $REPLY =~ ^[Yy]$ ]]; then
    cd "$SCRIPT_DIR"
    rm -f proxy_fetcher.py
    rm -f config.py
    rm -f requirements.txt
    rm -f cron_setup.sh
    rm -f install.sh
    rm -f test_script.py
    rm -f README.md
    echo "项目文件已删除"
else
    echo "项目文件保留"
fi

echo ""
echo "=== 卸载完成 ==="
echo "脚本已从系统中移除"
echo ""
echo "注意: 如果还有其他相关文件需要删除，请手动检查"
